package edu.pe.cayetano.decorator;

import org.apache.taglibs.display.ColumnDecorator;

import ws.synopsis.frmwrk.common.BResult;
import edu.pe.cayetano.model.bo.DiagnosticoPresuntivoBO;
import edu.pe.cayetano.model.to.DiagnosticoPresuntivoTO;
import edu.pe.cayetano.seccd.constantes.ConstantesSECCD;

@SuppressWarnings("deprecation")
public class EditarDiagPresLinkDecorator extends ColumnDecorator {
	
	public String decorate(Object obj) {

		String cadena=null;
		try{
			String entrada =  obj.toString();
			String perfil = entrada.substring(0,1);
			String existe = entrada.substring(5,6);
			String estado = entrada.substring(7,8);
			String codigo = entrada.substring(7,entrada.length());
			
			DiagnosticoPresuntivoBO diag = new DiagnosticoPresuntivoBO();
			BResult					ret  = new BResult();
			
			ret = diag.buscarDiagnosticoPresuntivoEspecifico(codigo);
			String estadoDP = null;
			if(ret.getCode()==0){
				estadoDP =  String.valueOf(((DiagnosticoPresuntivoTO)ret.getObject()).getEstadoID());
			}else{
				estadoDP =  "0";
			}
			
			
			if(perfil.equalsIgnoreCase(String.valueOf(ConstantesSECCD.PERF_ADMISIS))){
				if(ConstantesSECCD.ESTADO_CERRADO.equalsIgnoreCase(estado)){
					cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/ver.jpg\" border=\"0\" width=\"12\" height=\"12\" alt=\"Ver\"></a></center>";
				}else{
					if(!ConstantesSECCD.EXISTE_DIAPRE.equalsIgnoreCase(existe)){
						cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/add.png\" border=\"0\" width=\"12\" height=\"12\" alt=\"Editar\"></a></center>";
					}else{
						cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/images3.jpg\" border=\"0\" width=\"12\" height=\"12\" alt=\"Editar\"></a></center>";
					}
				}				
			}
			if(perfil.equalsIgnoreCase(String.valueOf(ConstantesSECCD.PERF_ALUMNO))){
				if(ConstantesSECCD.ESTADO_CERRADO.equalsIgnoreCase(estado)){
					cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/ver.jpg\" border=\"0\" width=\"12\" height=\"12\" alt=\"Ver\"></a></center>";
				}else{
					if(!ConstantesSECCD.EXISTE_DIAPRE.equalsIgnoreCase(existe)){
						cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/add.png\" border=\"0\" width=\"12\" height=\"12\" alt=\"Editar\"></a></center>";
					}else{
						if(estadoDP.equalsIgnoreCase("8")){
							cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/ok.png\" border=\"0\" width=\"12\" height=\"12\" alt=\"Editar\"></a></center>";
						}else if(estadoDP.equalsIgnoreCase("7")){
							cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/notok.png\" border=\"0\" width=\"12\" height=\"12\" alt=\"Editar\"></a></center>";
						}
						else{
							cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/images3.jpg\" border=\"0\" width=\"12\" height=\"12\" alt=\"Editar\"></a></center>";
						}
					}
				}				
			}
			if(perfil.equalsIgnoreCase(String.valueOf(ConstantesSECCD.PERF_MEDDOC))){
				if(ConstantesSECCD.ESTADO_CERRADO.equalsIgnoreCase(estado)){
					cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/ver.jpg\" border=\"0\" width=\"12\" height=\"12\" alt=\"Ver\"></a></center>";
				}else{
					if(!ConstantesSECCD.EXISTE_DIAPRE.equalsIgnoreCase(existe)){
						cadena="<center><a href=\"javascript:notOKDiaPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/notok.png\" border=\"0\" width=\"12\" height=\"12\" alt=\"Editar\"></a></center>";
					}else{
						cadena="<center><a href=\"javascript:editarDiagPres('"+codigo+"')\" class=\"texto_gris\"><IMG src=\"/SECCD/images/images3.jpg\" border=\"0\" width=\"12\" height=\"12\" alt=\"Editar\"></a></center>";
					}
				}				
			}

		}
		catch(Exception e){
			System.out.println(e.getMessage());
		}
		return 	cadena;
	}
}
